<?php 
	namespace Admin\Controller;
	use Think\Controller;
	//用户管理控制器
	class UserController extends CommonController{
		public function index(){
			$db=D('UserView');
			$count=M('user')->count();
			$Page = new \Think\Page($count,20); 
			$this->users=$db->limit($Page->firstRow.','.$Page->listRows)->select();
			$this->page=$Page->show();
			$this->display();
		}
		//锁定用户操作
		public function lockUser(){
			$data=array('id'=>I('get.id'),'lock'=>I('get.lockType'));
			$msg=$data['lock']?'锁定':'解锁';
			if(M('user')->save($data)){
				$this->success($msg.'成功',$_SERVER['HTTP_REFERER'],2);
			}else{
				$this->error($msg.'失败',$_SERVER['HTTP_REFERER'],2);
			}
		}
		//用户检索
		public function sechUser(){
			//存在这两个检索条件才进行检索
			if (isset($_GET['sech'])&&isset($_GET['type'])) {
				$where=$_GET['type']?array('id'=>$_GET['sech']):array('uername'=>array('like','%'.$_GET['sech'].'%'));
				$db=D('UserView');
				$this->user=$db->where($where)->order('id desc')->select();
			}
			$this->display();
		}
		//后台管理员列表
		public function admin(){
			$this->admin=M('admin')->select();
			$this->display();
		}	
		//添加后台管理员视图
		public function addAdmin(){
			$this->display();
		}
		//添加后台管理员的数据操作
		public function runAddAdmin(){
			if(!IS_POST){
				$this->error('不在在这个操作','admin',1);
			}
			if(I('post.pwd')!=I('post.pwded')){
				$this->error('两次密码不致','admin',1);				
			}
			if(!$_POST['pwd']||$_POST['pwd']==' '){
				$this->error('密码不能为空或空格','admin',1);								
			}
			$admin=M('admin');
			$data=array('username'=>I('post.username'),'password'=>md5(I('post.pwd','intval')),
						'logintime'=>time(),'loginip'=>get_client_ip(),'admin'=>I('post.admin')
				);
			if($admin->where(array('username'=>$data['username']))->getField('id')){
				$this->error('用户名己存在','admin',1);								
			}
			$msg=$data['admin']?'普通管理员':'超级管理员';
			if(M('admin')->add($data)){
				$this->success('添加'.$msg.'成功','admin',1);
			}else{
				$this->error('添加'.$msg.'失败','admin',1);				
			}
		}
		//锁定后台管理员
		public function lockAdmin(){
			$data=array('id'=>I('get.id'),'lock'=>I('get.lock'));		
			$msg=$data['lock']?'锁定':'解锁';
			if(M('admin')->save($data)){
				//iframe中跳转一定要用u方法生成路径
				$this->success($msg.'成功',U('admin'),1);				
			}else{
				$this->error($msg.'失败',U('admin'),1);								
			}
		}
		//删掉后台管理员
		public function delAdmin(){
			$aid=I('get.id');
			if(M('admin')->where(array('id'=>$aid))->delete()){
				$this->success('删除成功',U('admin'),1);								
			}else{
				$this->success('删除失败',U('admin'),1);												
			}
		}
		//修改密码视图
		public function editPWd(){
			$this->display();
		}
		//修改密码数据操作
		public function runEditPwd(){
			if(!IS_POST){
				$this->error('不存在这个操作的，老哥','admin');
			}
			$db=M('admin');
			if(I('post.pwd')!=I('post.pwded')){
				$this->error('两次密码不致','editPWd',1);				
			}
			if(!$_POST['pwd']||$_POST['pwd']==' '){
				$this->error('密码不能为空或空格','editPWd',1);								
			}
			$password=$db->where(array('id'=>session('admin_uid')))->getField('password');
			if($password!=md5(I('post.old'))){
				$this->error('旧密码错误','editPWd',1);								
			}
			$data=array('password'=>md5($_POST['pwd']));
			$db->where(array('id'=>session('admin_uid')))->save($data);
			$this->success('修改成功','editPWd',1);											
		}
	}
 ?>		
